package com.xc.hotelmgr.webapi.modules.op.dao;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xc.hotelmgr.webapi.modules.mq.dto.OpDtStoreGroup;
import com.xc.hotelmgr.webapi.modules.op.entity.HtlGroupDto;
import com.xc.hotelmgr.webapi.modules.op.entity.HtlGroupEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 *
 * @author kemmy
 * @email kemmy@gmail.com
 * @date 2020-09-29 14:30:31
 */
@Mapper
public interface HtlGroupDao extends BaseMapper<HtlGroupEntity> {

    List<HtlGroupEntity> sqlQueryPage(Map<String,Object> params);

    Long sqlQueryByGroupId(Integer id);

    int queryOurRpCnt(Integer groupId);

    List<Long> selectByGIdSId(@Param("groupId") Integer groupId, @Param("storeId") Integer storeId);

    List<HtlGroupEntity> selectByStoreId(Integer storeId);

    List<Long> getHotelList(Integer groupId);

    List<Long> getHotelIdsByStoreId(Integer storeId);

    List<HtlGroupEntity> getOpHtlGroupHtLogicRoomByGIdAndSId(Integer groupId, Integer storeId);

    List<OpDtStoreGroup> getStoreHotelByGroup(HtlGroupDto htlGroupDto);

    List<Long> getHtlIdsByGroupId(Integer groupId);
}
